package com.qinyunkj.searchchatserver.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.qinyunkj.searchchatserver.model.dto.ArticleQAQuery;
import com.qinyunkj.searchchatserver.model.entity.ArticleQA;
import com.qinyunkj.searchchatserver.model.vo.ArticleQAStatistics;
import com.qinyunkj.searchchatserver.model.vo.ArticleQAVO;

/**
 * 文章问答服务接口
 */
public interface ArticleQAService {
    
    /**
     * 分页查询问答列表
     */
    IPage<ArticleQAVO> getQAPage(ArticleQAQuery query);
    
    /**
     * 获取问答详情
     */
    ArticleQA getById(Long id);
    
    /**
     * 创建问答
     */
    void create(ArticleQA articleQA);
    
    /**
     * 更新问答
     */
    void update(ArticleQA articleQA);
    
    /**
     * 删除问答
     */
    void delete(Long id);
    
    /**
     * 获取统计信息
     */
    ArticleQAStatistics getStatistics();
} 